﻿<!--_meta 作为公共模版分离出去-->
<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport"
        content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <link rel="Bookmark" href="/favicon.ico">
    <link rel="Shortcut Icon" href="/favicon.ico" />
    <!--[if lt IE 9]>
    <script type="text/javascript" src="../lib/html5shiv.js"></script>
    <script type="text/javascript" src="../lib/respond.min.js"></script>
    <![endif]-->
    <link rel="stylesheet" type="text/css" href="../static/h-ui/css/H-ui.min.css" />
    <link rel="stylesheet" type="text/css" href="../static/h-ui.admin/css/H-ui.admin.css" />
    <link rel="stylesheet" type="text/css" href="../lib/Hui-iconfont/1.0.8/iconfont.css" />
    <link rel="stylesheet" type="text/css" href="../static/h-ui.admin/skin/default/skin.css" id="skin" />
    <link rel="stylesheet" type="text/css" href="../static/h-ui.admin/css/style.css" />
    <!--[if IE 6]>
    <script type="text/javascript" src="../lib/DD_belatedPNG_0.0.8a-min.js" ></script>
    <script>DD_belatedPNG.fix('*');</script>
    <![endif]-->
    <!--/meta 作为公共模版分离出去-->

    <title>服务器信息</title>
    <meta name="keywords" content="">
    <meta name="description" content="">

</head>

<body>
    <article class="page-container">
        <form class="form form-horizontal" id="form-article-add">

            <div class="row cl" style="display:none;">
                <label class="form-label"><span class="c-red">*</span>ID标识：</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="0" placeholder="" name="id" readonly>
                </div>
            </div>

            <div class="row cl">
                <label class="form-label">服务器名称</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="" required placeholder="服务器名称" name="name">
                </div>
            </div>
            <div class="row cl" style="display:none;">
                <label class="form-label">组别名称</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="default" maxlength="8" placeholder="组别名称"
                        name="slaveName">
                </div>
            </div>
            <div class="row cl" style="display:none;">
                <label class="form-label">服务器名称</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="" maxlength="64"
                        placeholder="服务器名称hostname获取" name="linuxName">
                </div>
            </div>

            <!-- <div class="row cl">
                <label class="form-label">外网IP信息</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="" placeholder="外网IP信息" name="remoteIP">
                </div>
            </div> -->
            <div class="row cl">
                <label class="form-label">服务器IP</label>
                <div class="formControls formline">
                    <input type="text" class="input-text" value="" required placeholder="外网IP" name="remoteIP">
                    <input type="text" class="input-text" value="" required placeholder="局域网IP" name="localIP">
                </div>
            </div>
            <div class="row cl">
                <label class="form-label">开放端口</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="" placeholder="开放端口15000-16000,16001" name="openPorts">
                </div>
            </div>

            <div class="row cl">
                <label class="form-label"></label>
                <div class="formControls formline">
                    <label>
                        <input type="checkbox" checked class="input-checkbox" name="isEnable"><span>状态</span>
                    </label>
                    <label>
                        <input type="checkbox" checked class="input-checkbox" name="boolBuild"><span>编译服务器</span>
                    </label>
                    <label>
                        <input type="checkbox" checked class="input-checkbox" name="acceptExpand"><span>允许扩容</span>
                    </label>

                </div>
            </div>


            <div class="row cl" style="display:none;">
                <label class="form-label">构建访问专用地址</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="" placeholder="外部可以访问的地址比如http://111.111.111.111:1234/"
                        name="buildHost">
                </div>
            </div>


            <div class="row cl">
                <label class="form-label">工作目录(如果是主服务，需要和appsettings.json中的一样，需要-v进行虚拟设定)</label>
                <div class="formControls">
                    <input type="text" class="input-text" required value="/spider/"
                        placeholder="工作目录 如果是构建服务器需要和config配置,-v的设置一致" name="workDir">
                </div>
            </div>
            <div class="row cl">
                <label class="form-label">nginx的配置目录</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="/etc/nginx/conf.d/" placeholder="NGinx的目录"
                        name="nginxDir">
                </div>
            </div>
            <div class="row cl">
                <label class="form-label">SSH链接(推荐使用局域网IP)</label>
                <div class="formControls formline">
                    <input type="text" class="input-text" value="" required placeholder="SSHIP地址" name="sshAddress">
                    <input type="number" class="input-number" value="22" required placeholder="SSH端口" name="sshPort">
                </div>
            </div>
            <!-- <div class="row cl">
                <label class="form-label">SSH端口</label>
                <div class="formControls">
                    <input type="number" class="input-number" value="22" placeholder="远程端口" name="sshPort">
                </div>
            </div> -->
            <div class="row cl">
                <label class="form-label">SSH账号/密码</label>
                <div class="formControls formline">
                    <input type="text" class="input-text" value="root" required placeholder="远程账号" name="sshUser">
                    <input type="text" class="input-text" value="" placeholder="远程密码，修改模式下为空表示不更改！" name="sshPass">
                </div>
            </div>
            <!-- <div class="row cl">
                <label class="form-label">远程密码(证书或者密码二选一，推荐密码模式)</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="" placeholder="远程密码，修改模式下为空表示不更改！" name="sshPass">
                </div>
            </div> -->
            <div class="row cl">
                <label class="form-label">远程登录证书内容</label>
                <div class="formControls">
                    <!--<input type="text" class="input-text" value="" placeholder="远程登录证书内容" name="sshCertBody">-->
                    <textarea name="sshCertBody"></textarea>
                </div>
            </div>
            <div class="row cl">
                <label class="form-label">证书密码</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="" placeholder="证书密码" name="sshCertPass">
                </div>
            </div>
            <div class="row cl">
                <label class="form-label">系统版本</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="centos7" placeholder="centos7/redhat/unbuntn" maxlength="16" name="unix">
                </div>
            </div>

            <div class="row cl">
                <label class="form-label">容器类型</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="docker" placeholder="docker/podman" maxlength="16" name="tool">
                </div>
            </div>

            <div class="row cl styleedit">
                <label class="form-label">机器码</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="" placeholder="当前服务器的专用机器码" readonly name="linkCode">
                </div>
            </div>

            <div class="row cl styleedit">
                <label class="form-label">授权代码</label>
                <div class="formControls">
                    <input type="text" class="input-text" value="" placeholder="从官网生成的密钥!" name="linkToken">
                </div>
            </div>

            <div class="row cl">
                <label class="form-label">预留内存量(MB)</label>
                <div class="formControls">
                    <input type="number" class="input-number" value="500" required placeholder="扩容时候为服务器预留的内存量" name="freeMemory">
                </div>
            </div>

            <div class="notice">
                <span>缓存过多的时候 使用 echo 1 > /proc/sys/vm/drop_caches 释放!</span>
            </div>


            <div class="row cl">
                <div class="rowbtn">
                    <button onClick="_funcAdd();" class="btn btn-primary radius" type="button">保存</button>
                </div>
            </div>


        </form>
    </article>

    <!--_footer 作为公共模版分离出去-->
    <script type="text/javascript" src="../lib/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript" src="../lib/layer/2.4/layer.js"></script>
    <script type="text/javascript" src="../static/h-ui/js/H-ui.min.js"></script>
    <script type="text/javascript" src="../static/h-ui.admin/js/H-ui.admin.js"></script>
    <!--/_footer /作为公共模版分离出去-->
    <!--请在下方写此页面业务相关的脚本-->
    <script src="../lib/api.js"></script>


    <script type="text/javascript">

        var iseditemodel = false;
        $(function () {
            //获取参数中的ID
            var userid = 0;

            var uidstr = _apigetquery("id");
            if (uidstr != null) {
                userid = parseInt(uidstr);
                iseditemodel = true;
                if (userid == 0) {
                    iseditemodel = false;
                }
            } else {

                iseditemodel = false;

            }

            if (iseditemodel) {

                $(".styleadd").hide();

                _loaditem(userid);
            } else {
                $(".styleedit").hide();
            }

        });

        function _loaditem(userid) {
            //读取角色列表
            _apiget("/api/spider/linuxInfo/" + userid + "/infoForUpdate", true, function (code, obj) {
                if (code == 200) {
                    _bindelement(obj);
                }
            });
        }

        function _funcAdd() {
            if(!_beforeValidity("#form-article-add")){
                return;
            }
            var dataobj = $("#form-article-add").parseForm();
            if (iseditemodel) {
                _apipost("/api/spider/linuxInfo/updateItem", true, JSON.stringify(dataobj), function (code, obj) {
                    if (code == 200) {
                        layer.msg("更新成功", { time: 1500 }, function () {
                        });
                    }
                });
            } else {
                _apipost("/api/spider/linuxInfo/item", true, JSON.stringify(dataobj), function (code, obj) {
                    if (code == 200) {
                        layer.msg("添加成功");
                    }
                });
            }
        }
    </script>
    <!--/请在上方写此页面业务相关的脚本-->
</body>

</html>